/**
 * 
 */
package com.dhb.base.util;


import com.dhb.base.common.OrderSysConstant;

/**
 * <p>Project:			<p>
 * <p>Module:			<p>
 * <p>Description:		<p>
 *
 * @author lee
 * @date 2017年4月25日 下午8:44:48
 */
public class CodeUtils {
	

	
	/**
	 * 订单号
	 * @return
	 */
	public static String getOrderNo(){
		
		//获取当前时间戳(毫秒级)
		String millis = System.currentTimeMillis()+"";
		
		//生成3位随机数
		String randomStr = RandomUtil.ramdomNumString(3);
		
		String orderNo = OrderSysConstant.ORDER_INDEX + millis.substring(0, 8)+randomStr+millis.substring(8);
		
		return orderNo;
	}

	/**
	 * 订单号
	 * @return
	 */
	public static String getMergeOrderNo(){

		//获取当前时间戳(毫秒级)
		String millis = System.currentTimeMillis()+"";

		//生成3位随机数
		String randomStr = RandomUtil.ramdomNumString(3);

		String orderNo =OrderSysConstant.MERGE_INDEX + millis.substring(0, 8)+randomStr+millis.substring(8);

		return orderNo;
	}
	
	/**
	 * 订单号
	 * @return
	 */
	public static String getDealerOrderNo(){
		
		//获取当前时间戳(毫秒级)
		String millis = System.currentTimeMillis()+"";
		
		//生成3位随机数
		String randomStr = RandomUtil.ramdomNumString(3);
		
		String orderNo =OrderSysConstant.DEALER_ORDER_INDEX + millis.substring(0, 8)+randomStr+millis.substring(8);
		
		return orderNo;
	}
	
	/**
	 * 退款单号
	 * @return
	 */
	public static String getRefundNo(){
		
		//获取当前时间戳(毫秒级)
		String millis = System.currentTimeMillis()+"";
		
		//生成3位随机数
		String randomStr = RandomUtil.ramdomNumString(3);
		
		String orderNo =OrderSysConstant.REFUND_INDEX + millis.substring(0, 8)+randomStr+millis.substring(8);
		
		return orderNo;
	}
	
	public static void main(String[] args) {
		System.out.println(CodeUtils.getOrderNo());
	}
}
